package Ontologias;

import java.util.Map;
import AgentesClassificadores.VeiculoAvaliado;

@SuppressWarnings("serial")
public class ResultadoProposta implements Comparable<ResultadoProposta>, java.io.Serializable {
	private float classificacaoFornecedor;
	private String nomeFornecedor;
	private float orcamento;
	private float avaliacaoProposta;
	private int facilidadePagamento;
	private float avaliacaoVeiculos;
	private Map<Integer, VeiculoAvaliado> veicAvaliados;
	
	public ResultadoProposta(float classificacaoFornecedor,
			String nomeFornecedor, float orcamento, float avaliacaoProposta,
			int facilidadePagamento, float avaliacaoVeiculos,
			Map<Integer, VeiculoAvaliado> veicAvaliados) {
		super();
		this.classificacaoFornecedor = classificacaoFornecedor;
		this.nomeFornecedor = nomeFornecedor;
		this.orcamento = orcamento;
		this.avaliacaoProposta = avaliacaoProposta;
		this.facilidadePagamento = facilidadePagamento;
		this.avaliacaoVeiculos = avaliacaoVeiculos;
		this.veicAvaliados = veicAvaliados;
	}
	
	public float getClassificacaoFornecedor() {
		return classificacaoFornecedor;
	}

	public String getNomeFornecedor() {
		return nomeFornecedor;
	}

	public float getOrcamento() {
		return orcamento;
	}

	public float getAvaliacaoProposta() {
		return avaliacaoProposta;
	}

	public int getFacilidadePagamento() {
		return facilidadePagamento;
	}

	public float getAvaliacaoVeiculos() {
		return avaliacaoVeiculos;
	}

	public Map<Integer, VeiculoAvaliado> getVeicAvaliados() {
		return veicAvaliados;
	}

	public int compareTo(ResultadoProposta res) {
		int result=0;
		if (avaliacaoProposta<res.getAvaliacaoProposta()) result=1;
		if (avaliacaoProposta>res.getAvaliacaoProposta()) result=-11;
		return result;
	}
}
